<?php

class ControllerModulecategorynews extends Controller {

    private $error = array();

    public function index() {
        
        //--------------------------- global -----------------------------------
        $this->load->language('module/category_news');
        
        $this->document->setTitle($this->language->get('heading_title'));

        $this->load->model('tool/seo_url');
        
        $this->load->model('setting/setting');

        if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) {
            $this->model_setting_setting->editSetting('category_news', $this->request->post);

            $this->session->data['success'] = $this->language->get('text_success');

            $this->redirect($this->model_tool_seo_url->https('extension/module&token=' . $this->session->data['token']));
        }
        
        //---------------------------- label text -----------------------------
        $this->data['heading_title'] = $this->language->get('heading_title');

        $this->data['text_enabled'] = $this->language->get('text_enabled');
        $this->data['text_disabled'] = $this->language->get('text_disabled');
        $this->data['text_content_top'] = $this->language->get('text_content_top');
        $this->data['text_content_bottom'] = $this->language->get('text_content_bottom');
        $this->data['text_column_left'] = $this->language->get('text_column_left');
        $this->data['text_column_right'] = $this->language->get('text_column_right');

        $this->data['entry_product'] = $this->language->get('entry_product');
        $this->data['entry_limit'] = $this->language->get('entry_limit');
        $this->data['entry_layout'] = $this->language->get('entry_layout');
        $this->data['entry_position'] = $this->language->get('entry_position');
        $this->data['entry_status'] = $this->language->get('entry_status');
        $this->data['entry_sort_order'] = $this->language->get('entry_sort_order');

        //------------------------ buttons -------------------------------------
        $this->data['button_save'] = $this->language->get('button_save');
        $this->data['button_cancel'] = $this->language->get('button_cancel');
        $this->data['button_add_module'] = $this->language->get('button_add_module');
        $this->data['button_remove'] = $this->language->get('button_remove');

        //------------------------ alert error, warning ------------------------
        if (isset($this->error['warning'])) {
            $this->data['error_warning'] = $this->error['warning'];
        } else {
            $this->data['error_warning'] = '';
        }

        if (isset($this->error['image'])) {
            $this->data['error_image'] = $this->error['image'];
        } else {
            $this->data['error_image'] = array();
        }

        //------------------------- breakcrum ----------------------------------
        $this->document->breadcrumbs = array();

        $this->data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_home'),
            'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'),
            'separator' => false
        );

        $this->data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_module'),
            'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'),
            'separator' => ' :: '
        );

        $this->data['breadcrumbs'][] = array(
            'text' => $this->language->get('heading_title'),
            'href' => $this->url->link('module/category_news', 'token=' . $this->session->data['token'], 'SSL'),
            'separator' => ' :: '
        );

        //-------------------------- buttons -----------------------------------
        $this->data['action'] = $this->model_tool_seo_url->https('module/category_news&token=' . $this->session->data['token']);

        $this->data['cancel'] = $this->model_tool_seo_url->https('extension/module&token=' . $this->session->data['token']);

        $this->data['token'] = $this->session->data['token'];
        
        //------- get values from post or config (set admin/index.php) ---------
        $this->data['modules'] = array();
        if (isset($this->request->post['category_news_module'])) {
            $this->data['modules'] = $this->request->post['category_news_module'];
        } elseif ($this->config->get('category_news_module')) {
            $this->data['modules'] = $this->config->get('category_news_module');
        }
        //echo "<pre>";print_r($this->data['modules']);die();
        //--------------- layout -----------------------------------------------
        $this->load->model('design/layout');
        $this->data['layouts'] = $this->model_design_layout->getLayouts();

        $this->template = 'module/category_news.tpl';
        $this->children = array(
            'common/header',
            'common/footer'
        );

        $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));
    }

    private function validate() {
        if (!$this->user->hasPermission('modify', 'module/category_news')) {
            $this->error['warning'] = $this->language->get('error_permission');
        }

        if (!$this->error) {
            return TRUE;
        } else {
            return FALSE;
        }
    }

}

?>